home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / bsf.jar / com / ibm / cs / util / ObjectRegistry.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-09-24  |  1.3 KB  |  37 lines

  1. package com.ibm.cs.util;
  2.  
  3. import java.util.Hashtable;
  4.  
  5. public class ObjectRegistry {
  6.    Hashtable reg = new Hashtable();
  7.    ObjectRegistry parent;
  8.  
  9.    public ObjectRegistry() {
  10.    }
  11.  
  12.    public ObjectRegistry(ObjectRegistry var1) {
  13.       this.parent = var1;
  14.    }
  15.  
  16.    public void register(String var1, Object var2) {
  17.       this.reg.put(var1, var2);
  18.    }
  19.  
  20.    public void unregister(String var1) {
  21.       this.reg.remove(var1);
  22.    }
  23.  
  24.    public Object lookup(String var1) throws IllegalArgumentException {
  25.       Object var2 = this.reg.get(var1);
  26.       if (var2 == null && this.parent != null) {
  27.          var2 = this.parent.lookup(var1);
  28.       }
  29.  
  30.       if (var2 == null) {
  31.          throw new IllegalArgumentException("object '" + var1 + "' not in registry");
  32.       } else {
  33.          return var2;
  34.       }
  35.    }
  36. }
  37.